﻿namespace WMS6.Web.TransportMgtDetailServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="TransportMgtDetailServiceRef.ITransportMgtDetailService")]
    public interface ITransportMgtDetailService
    {
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/DeleteDeliveryOrderDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/DeleteDeliveryOrderDetailInfoResponse")]
        string DeleteDeliveryOrderDetailInfo(List<string> deliveryOrderDetailIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/DeleteDispatchDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/DeleteDispatchDetailInfoResponse")]
        string DeleteDispatchDetailInfo(List<string> dispatchDetailInfoIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/DeletePodDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/DeletePodDetailInfoResponse")]
        string DeletePodDetailInfo(List<string> podIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetAllDeliveryOrderDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetAllDeliveryOrderDetailInfoResponse")]
        DataSet GetAllDeliveryOrderDetailInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetAllDispatchDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetAllDispatchDetailInfoResponse")]
        DataSet GetAllDispatchDetailInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetAllPodDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetAllPodDetailInfoResponse")]
        DataSet GetAllPodDetailInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetDeliveryOrderAndDispatchDataInfoListByIDs", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetDeliveryOrderAndDispatchDataInfoListByIDsResponse")]
        List<DeliveryOrderAndDispatchDataInfo> GetDeliveryOrderAndDispatchDataInfoListByIDs(List<string> deliveryOrderIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetDeliveryOrderDetailInfoByID", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetDeliveryOrderDetailInfoByIDResponse")]
        DeliveryOrderDetailInfo GetDeliveryOrderDetailInfoByID(string deliveryOrderID, string lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetDeliveryOrderDetailInfoListByID", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetDeliveryOrderDetailInfoListByIDResponse")]
        List<DeliveryOrderDetailInfo> GetDeliveryOrderDetailInfoListByID(string deliveryOrderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetDispatchDetailInfoByID", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetDispatchDetailInfoByIDResponse")]
        DispatchDetailInfo GetDispatchDetailInfoByID(string dispatchDetailInfoID, string lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetDispatchDetailInfoListByID", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetDispatchDetailInfoListByIDResponse")]
        List<DispatchDetailInfo> GetDispatchDetailInfoListByID(string dispatchDetailInfoID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetPodDetailInfoByID", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetPodDetailInfoByIDResponse")]
        PodDetailInfo GetPodDetailInfoByID(string podID, string lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/GetPodDetailInfoListByID", ReplyAction="WMS6.Services/ITransportMgtDetailService/GetPodDetailInfoListByIDResponse")]
        List<PodDetailInfo> GetPodDetailInfoListByID(string podID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/InsertDeliveryOrderDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/InsertDeliveryOrderDetailInfoResponse")]
        string InsertDeliveryOrderDetailInfo(DeliveryOrderDetailInfo deliveryOrderDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/InsertDispatchDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/InsertDispatchDetailInfoResponse")]
        string InsertDispatchDetailInfo(DispatchDetailInfo dispatchDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/InsertPodDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/InsertPodDetailInfoResponse")]
        string InsertPodDetailInfo(PodDetailInfo podDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/UpdateDeliveryOrderDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/UpdateDeliveryOrderDetailInfoResponse")]
        string UpdateDeliveryOrderDetailInfo(DeliveryOrderDetailInfo deliveryOrderDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/UpdateDispatchDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/UpdateDispatchDetailInfoResponse")]
        string UpdateDispatchDetailInfo(DispatchDetailInfo dispatchDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ITransportMgtDetailService/UpdatePodDetailInfo", ReplyAction="WMS6.Services/ITransportMgtDetailService/UpdatePodDetailInfoResponse")]
        string UpdatePodDetailInfo(PodDetailInfo podDetailInfo, PubParasInfo pubParasInfo);
    }
}

